From 7c16bb93b5f6654b41c2b33e432bac9d8c345f96 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 31 Mar 2017 17:19:37 +0200 Subject: [PATCH] gtkwidget: Add private cursor setter/getter This should be eventually replaced by CSS cursors, but at the moment it must be handled on the gtk/ side. --- gtk/gtkwidget.c | 13 +++++++++++++ gtk/gtkwidgetprivate.h | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 96465ca90b..55e1353224 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -15992,3 +15992,16 @@ gtk_widget_get_focus_child (GtkWidget *widget) return priv->focus_child; } + +void +gtk_widget_set_cursor (GtkWidget *widget, + GdkCursor *cursor) +{ + g_set_object (&widget->priv->cursor, cursor); +} + +GdkCursor * +gtk_widget_get_cursor (GtkWidget *widget) +{ + return widget->priv->cursor; +} diff --git a/gtk/gtkwidgetprivate.h b/gtk/gtkwidgetprivate.h index ff53920430..422969a4d8 100644 --- a/gtk/gtkwidgetprivate.h +++ b/gtk/gtkwidgetprivate.h @@ -160,6 +160,9 @@ struct _GtkWidgetPrivate GtkWidget *last_child; GtkWidget *focus_child; + + /* Pointer cursor */ + GdkCursor *cursor; }; GtkCssNode * gtk_widget_get_css_node (GtkWidget *widget); @@ -316,6 +319,11 @@ gboolean gtk_widget_focus_move (GtkWidget *wi GtkWidget * gtk_widget_common_ancestor (GtkWidget *widget_a, GtkWidget *widget_b); +void gtk_widget_set_cursor (GtkWidget *widget, + GdkCursor *cursor); +GdkCursor * gtk_widget_get_cursor (GtkWidget *widget); + + /* inline getters */ static inline gboolean -- 2.30.2